package java_learn.java_jinjie.DataStructure;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

/**
 * @Author: 李浩然
 * @Date: 2020/12/2 10:02 下午
 */

/**
 * Map集合的第一种遍历方式:通过键找值的方式
 * Map集合中的方法:
 * Set<K> keySet() 返回此映射中包含的键的 Set 视图。
 * 实现步骤:
 * 1.使用Map集合中的方法keySet(),把Map集合所有的key取出来,存储到一个Set集合中
 * 2.遍历set集合,获取Map集合中的每一个key
 * 3.通过Map集合中的方法get(key),通过key找到value
 */
public class DemoMapEntry {
    public static void main(String[] args) {
//        Demo01();
//        Demo02();
        Demo03();
    }

    private static void Demo03() {
    }

    private static void Demo02() {
        Map<String, Integer> map = new HashMap<>();
        map.put("01", 11);
        map.put("02", 22);
        map.put("03", 33);
        for (Map.Entry<String, Integer> entry : map.entrySet()) {
            String key = entry.getKey();
            int value = entry.getValue();
            System.out.println(key + "的CP是:" + value);
        }
    }

    private static void Demo01() {
        Map<String, Integer> map = new HashMap<>();
        map.put("01", 11);
        map.put("02", 22);
        map.put("03", 33);
        for (String key : map.keySet()) {
            int value = map.get(key);
            System.out.println(key + "-" + value);
        }

        Set<String> keys = map.keySet();
        Iterator<String> iterator = keys.iterator();
        while (iterator.hasNext()) {
            System.out.println(iterator.next());
        }
    }
}
